package models

import "gorm.io/gorm"

// 永远也不要管表的id，而是表的其他唯一标识字段

// SystemUser 存储系统用户的账号信息
// 使用本系统的用户, 包括医生
// 系统用户的唯一标识字段是email or phone
type SystemUser struct {
	gorm.Model
	UserID   uint   `gorm:"primary_key;auto_increment;not null" json:"user_id"` // 用户ID
	Username string `gorm:"type:varchar(50);not null" json:"username"`          // 用户名
	Password string `gorm:"type:varchar(100);not null" json:"password"`         // 密码应该加密存储
	// Role     string `gorm:"type:varchar(20);not null" json:"role"`              // 角色
	Phone string `gorm:"type:varchar(15);unique" json:"phone"` // 电话号码，可以设置为唯一,设置为unique时，会产生Error 1062 (23000): Duplicate entry '' for key 'user_v2.uni_user_v2_phone'
}
